package com.boarsoft.hibernate.biz;

import com.boarsoft.hibernate.dao.SimpleDao;

public interface SimpleBiz {
	/**
	 * 替换默认的DAO对象
	 */
	public void setDao(SimpleDao dao);

	/**
	 * 用一个 Hibernate 代理的实体对象填充对应的 POJO 对象，但排除某些属性
	 * 
	 * @param source
	 * @param targetClass
	 * @param excludes
	 * @return
	 */
	public <T> T transfer(Object source, Class<T> targetClass, String[] excludes);

	/**
	 * 用一个 Hibernate 代理的实体对象填充对应的 POJO 对象
	 * 
	 * @param source
	 * @param targetClass
	 * @return
	 */
	public <T> T transfer(Object source, Class<T> targetClass);
}